// 1.初始化： npm init -y
// 安装并加入到开发依赖：npm install typescript -D
// 2.安装： npm install -g typescript
// 3.验证：tsc -v
// dependencies:项目依赖 devDependencies:开发依赖
// 4.编译：tsc demo.ts
// 出现对应的js文件
// 5.执行：node demo.js


/* typeScript（ts）微软开发语言：ts是js的超集 => ts包含js的内容还比它更多 */

// 定义一个简单的函数
function greet(name: string): string {
    return `Hello, ${name}!`
}

// 使用接口定义对象结构
interface Person {
    name: string
    age: number
}

// 创建一个对象实例
const person: Person = {
    name: "TypeScript",
    age: 10
}

// 调用函数并输出结果
console.log(greet(person.name))

/* ts规避错误： 
    1. 函数上 参数变量名：参数类型 => 通过静态直接展现出错误
    2. 变量上 可以自动通过赋值进行类型推测，不允许其他类型的再赋值
*/